using UnityEngine;

public class QS_Player_Script : MonoBehaviour
{
    public Transform enemy;
    public float rotateSpeed = 1f;
    public Quaternion targetRotation;
    void Start()
    {
        // 将当前对象置为空旋转[欧拉角(0,0,0)]
        Debug.Log(Quaternion.identity);
        transform.rotation = Quaternion.identity;
        // 让对象转向(1,0,1)方向-->将向量转换为四元数，再赋值四元数给对象
        // transform.rotation = Quaternion.LookRotation(new Vector3(1,0,1));
        
        // 修改 FixedUpdate 的时间间隔, 尽量不要修改该值。
        // Time.fixedDeltaTime = 1;
    }

    private void FixedUpdate()
    {
        // 求当前玩家指向敌人的方向向量
        Vector3 direction = enemy.position - transform.position;
        // 将向量转为四元数
        targetRotation = Quaternion.LookRotation(direction);
        // 插值旋转
        transform.rotation = Quaternion.Lerp(transform.rotation, targetRotation, 0.1f * rotateSpeed);
        
        // 固定的 FixedUpdate 执行时间间隔
        // Debug.Log("fixedDeltaTime:" + Time.fixedDeltaTime);
    }

    private void Update()
    {
        // 从上一帧结束到当前帧开始的间隔时间
        // Debug.Log(Time.deltaTime);
        // 从游戏开始到现在 的时间间隔
        // Debug.Log(Time.time);
        // 时间缩放比例(倍数)
        // Time.timeScale = 12;// 加快12倍, 为0时时间暂停
    }
}